﻿using Microsoft.Glee;
using Microsoft.Glee.Splines;
using System;
using System.ComponentModel;
using System.Collections.Generic;
using Microsoft.Glee.Drawing;

namespace manticore
{
    /// <summary>
    /// 
    /// </summary>
    [Serializable]
    [DefaultProperty("IP Address")]
    public class NetworkNode
    {
        private string host;
        private string ipaddress;
        private string mac;
        private bool isup;
        //private int[] ports;
        private string osfamily;
        private string osvendor;
        private string osgen;
        private string accuracy;

         [Category("Host Information"), Description("Host Name")]
       public string Host
        {
            get { return host; }
            set { host = value; }
        }
         [Category("Host Information"), Description("IP Address")]
        public string Ipaddress
        {
            get { return ipaddress; }
            set { ipaddress = value; }
        }
         [Category("Host Information"), Description("MAC Address")]
        public string Mac
        {
            get { return mac; }
            set { mac = value; }
        }
         [Category("Host Information"), Description("Host Running")]
        public bool IsUp
        {
            get { return isup; }
            set { isup = value; }
        }
         [Category("Host Information"), Description("OS Family")]
        public string OsFamily
        {
            get { return osfamily; }
            set { osfamily = value; }
        }
        [Category("Host Information")]
        public string OsVendor
        {
            get { return osvendor; }
            set { osvendor = value; }
        }
         [Category("Host Information"), Description("OS Generation")]
        public string OsGeneration
        {
            get { return osgen; }
            set { osgen = value; }
        }

        public string Accuracy
        {
            get { return accuracy; }
            set { accuracy = value; }
        }
        }
}
